import actions from '@/store/actions.js'
import state from '../store/state';
export default {
  onLoad() {
    console.log('路由守卫触发，当前页面：', this.$page.fullPath); // 检查控制台是否输出
    // 页面加载时触发（进入守卫）
    this.checkPermission(this.$page.fullPath);
  },
  methods: {
    // 权限检查逻辑
    checkPermission(path) {
      // 1. 定义无需登录的白名单页面
      const whiteList = ['/pages/zcy/login','/pages/zcy/enroll'];
      
      // 2. 判断当前页面是否需要登录
      if (!whiteList.includes(path) && !this.isLogin()) {
        // 未登录且不在白名单，强制跳转到登录页
        uni.navigateTo({
          url: '/pages/zcy/login' // 记录跳转前的路径，登录后可返回
        });
      }else{
		  if(!state.userInfo){
			  
		  			  actions.getUserInfo(uni.getStorageSync('token'));
		  }  
	  }
    },
    // 模拟判断登录状态（实际项目中从缓存/接口获取）
    isLogin() {
      return uni.getStorageSync('token') ? true : false;
    }
  }
};